package com.tbit.uqbike.webmanager.dao.log;

import com.baomidou.dynamic.datasource.annotation.DS;
import com.tbit.config.datasource.DataSource;
import com.tbit.common.entity.pojo.vo.DateResult;
import com.tbit.uqbike.object.pojo.statistics.ExportPowerLog;
import com.tbit.uqbike.object.pojo.statistics.MoveLog;

import java.util.List;
import java.util.Map;

/**
 * @Author: chen
 * @Description: 挪车记录
 * @Date: 创建于 17:33 2020/3/13
 */
@DS(DataSource.LOG)
public interface MoveLogDao {
    /**
     * 挪车次数日期统计
     */
    List<DateResult> statisticsByTime(Map<String, Object> map);

    /**
     * 挪车记录份分页统计详细
     */
    List<MoveLog> queryPage(Map<String, Object> map);

    /**
     * 挪车详细统计导出
     */
    List<MoveLog> exportByTime(Map<String, Object> map);

    /**
     * 挪车记录份分页统计总数
     */
    Integer queryCount(Map<String, Object> map);

    List<ExportPowerLog> selectByType(Map<String, Object> map);

    /**
     * 根据id查询挪车记录
     */
    MoveLog getTimeById(String moveLogId);

    /**
     * 根据时间分组，获取昨天前所有的有效挪车记录
     */
    List<Map<String, Object>> getMoveNumDay(Map<String, Object> map);

    /**
     * 根据时间和id获取时间内的全部挪车记录
     */
    Map<String, Object> selectNumByDay(Map<String, Object> map);

}
